
#  闭包
"""
1. 概念 ： 函数内部又定义了一个函数 ，这个内部函数使用了外部函数的临时变量 ，且外部函数的返回值是内部函数的引用 。
2. 格式：
def outer_function():
    temp = None
        def inner_function():
        函数体
    return inner_function       # 将内部函数作为返回值返回
3. 使用场景 ： 用在装饰器上 ，不修改函数原有代码的情况下增加其它函数的功能 。
"""


# 实例 ：简单的加法操作

def outer_function(x):
    z = 100

    def inner_function(y):
        return x + y + z
    return inner_function


closure = outer_function(10)
print(closure(5))